package com.zjny.constant;

/**
 * <p>
 * 日期正则常量
 * </p>
 *
 * @author cui haida
 * 2024/04/30/9:52
 */
public class DateRegexConstant {
    /**
     * 中文日期正则表达式(eg：二零二二年四月九日）
     */
    public static final String CHINESE_DATE_REG = "([零0oO〇○一二三四五六七八九]{4}年[一二三四五六七八九十]{1,2}月[一二三四五六七八九十]{1,3}[日号]?)";

    /**
     * 日期正则表达式(eg:2022-04-09,2022-4-09)
     */
    public static final String DATE_REG_LINE = "([1-9]\\d{3}-)(([0]{0,1}[1-9]-)|([1][0-2]-))(([0-3]{0,1}[0-9]))";

    /**
     * 日期正则表达式(eg:2022/4/9,2022/4/09)
     */
    public static final String DATE_REG_SLASH = "([1-9]\\d{3}/)(([0]{0,1}[1-9]/)|([1][0-2]/))(([0-3]{0,1}[0-9]))";
    /**
     * 日期正则表达式(eg:2022.4.9,2022.4.09)
     */
    public static final String DATE_REG_POINT = "([1-9]\\d{3}\\.)(([0]{0,1}[1-9]\\.)|([1][0-2]\\.))(([0-3]{0,1}[0-9]))";

    /**
     * 中文日期正则表达式
     */
    public static final String CHINESE_DATE_REG_NUM = "([1-9]\\d{3}年)(([0]{0,1}[1-9]月)|([1][0-2]月))(([0-3]{0,1}[0-9])[日号]?)";

    /**
     * 年
     */
    public static final String ONLY_YEAR = "[\\d零0oO〇○一二三四五六七八九零壹贰叁肆伍陆柒捌玖两千仟]{2,4}年";

    /**
     * 月
     */
    public static final String ONLY_MONTH = "[\\d一二三四五六七八九十零壹贰叁肆伍陆柒捌玖]{1,2}月";

    /**
     * 日
     */
    public static final String ONLY_DAY = "[\\d一二三四五六七八九十零壹贰叁肆伍陆柒捌玖]{1,3}[日|号]";

    /**
     * 时
     */
    public static final String ONLY_HOUR = "[\\d一二三四五六七八九十零壹贰叁肆伍陆柒捌玖拾]{0,3}[时点]";

    /**
     * 分
     */
    public static final String ONLY_MINUTE = "[\\d一二三四五六七八九十零壹贰叁肆伍陆柒捌玖拾]{0,3}分";

    /**
     * 秒
     */
    public static final String ONLY_SECOND = "[\\d一二三四五六七八九十零壹贰叁肆伍陆柒捌玖拾]{0,3}秒";
}
